브라우저에 URL를 넣었을 때 어찌 되는가?
다음과 같은 순서로 진행 됩니다.
- 브라우저에 URL 주소를 넣습니다.
- 브라우저에서 URL를 해석합니다.
- 브라우저는 캐싱 된 DNS 기록들에서 해당 URL에 대응되는 IP 주소가 있는지 확인합니다.
- 요청한 URL이 Cache에 없다면 ISP의 DNS서버가 해당 Domain 호스팅하고 있는 서버의 IP 주소를 찾기 위해 DNS query를 ??에 보냅니다.
- 브라우저가 서버와 TCP 커넥션을 합니다.
- 브라우저가 웹 서버에 HTTP 요청을 합니다.
- 서버가 요청을 처리하고 response를 생성합니다.
- 서버가 HTTP response를 보냅니다.
- 브라우저가 받은 response의 body부분으로 content를 보여줍니다.
- DOM tree 생성을 합니다.
- CSSOM tree를 생성합니다.
- 렌더링 tree 생성합니다.
- Javascript 파싱과 실행을 합니다.
- 레이아웃을 그립니다.
- 페이팅을 합니다.
#web #browser #interview #frontend